print('--------------- List ---------------')

local list = require('utils.list')

local l = list:new()
l:append(2)
l:append(20)
l:append(200)
l:append(2000)
l:append(20000)
l:insert(0, 2)
print('->')
l:foreach(print)

l:remove(3)
print('->')
l:foreach(print)

l:pop()
print('->')
l:foreach(print)

l:clear()
l:append(200000)
l:append(nil)
l:append(1024)
print('->')
l:foreach(print)

print('->')
print(l:contains(2000), l:contains(200000))

print('->')
print(l:at(0), l:at(1), l:at(2))

print('->')
l:swap(1, 2)
l:foreach(print)

print('->')
l:append(2)
l:append(20)
l:append(200)
l:foreach(print)

print('->')
l:move(2, 2)
l:foreach(print)

print('->')
l:move(2, 2)
l:foreach(print)
